package models

type VideoInfoResp struct {
	*VideoInfo
	ImgHttp           string `json:"img_http"`             //图片地址
	VideoHttp         string `json:"video_http"`           //视频地址
	UserStatusLike    bool   `json:"user_status_like"`     //用户是否喜欢
	UserStatusDisLike bool   `json:"user_status_dis_like"` //用户是否不喜欢
	UserStatusCollect bool   `json:"user_status_collect"`  //用户是否收藏
}

// SearchVideoLikeNameReq 模糊搜索
type SearchVideoLikeNameReq struct {
	PageInfo
	VideoName string `json:"video_name" binding:"required"` //名称
}

// DeleteVideReq 删除视频
type DeleteVideReq struct {
	VideoId string `json:"video_id" binding:"required"` //视频uid
}

// GetRandomVideoReq 获得随机的视频
type GetRandomVideoReq struct {
	VideType     string `json:"vide_type" binding:"required"`
	Size         int    `json:"size" binding:"required"`
	OldVideoList []int  `json:"old_video_list"`
}

// UpVideoInfoReq 视频信息
type UpVideoInfoReq struct {
	VideoTypeID     string `json:"video_type_id" form:"video_type_id" binding:"required"`         //视频分类
	VideoSimpleInfo string `json:"video_simple_info" form:"video_simple_info" binding:"required"` //视频简介
	VideoName       string `json:"video_name" form:"video_name" binding:"required"`               //视频名称
}

// UpVideResp 上传视频
type UpVideResp struct {
	VideId string `json:"vide_id"` //uid
	Src    string `json:"src"`     //地址
}

// GetVideoInfoOneReq 获得视频的信息
type GetVideoInfoOneReq struct {
	VideoId string `json:"video_id"` //视频Id
}

// VideoLikeOrNoReq 视频的点赞、不喜欢、收藏
type VideoLikeOrNoReq struct {
	LikeNum           string `json:"like_num" binding:"required"`         //点赞数
	DisLikeNum        string `json:"dis_like_num" binding:"required"`     //不喜欢数
	CollectionCount   string `json:"collection_count" binding:"required"` //收藏数
	UserLikeOp        bool   `json:"user_like_op"`                        //用户喜欢操作
	UserDisLikeOp     bool   `json:"user_dis_like_op"`                    //用户不喜欢操作
	UserCollectOp     bool   `json:"user_collect_op"`                     //用户收藏操作
	VideoID           string `json:"video_id" binding:"required"`         //视频ID
	UserStatusLike    bool   `json:"user_status_like"`                    //用户是否喜欢
	UserStatusDisLike bool   `json:"user_status_dis_like"`                //用户是否不喜欢
	UserStatusCollect bool   `json:"user_status_collect"`                 //用户是否收藏
}

type GetVideInfoBaseReq struct {
	VideoId string `json:"video_id"` //视频Id
}
